package org.point.dao;

import java.io.Serializable;
import java.util.List;
import java.util.Map;

import org.point.common.dao.BaseDAO;
import org.point.common.util.DoPage;
import org.point.domain.ProductInOut;
import org.point.domain.ProductType;

/**
 * 
 * @ClassName: ProductInOutDao  
 * @Description: TODO(商品进出数据接口类)  
 * @author Kenny_Z' szqiuk@gmail.com
 * @date 2016年10月23日 上午2:56:53  
 *
 */
public interface ProductInOutDao extends BaseDAO<ProductInOut, Serializable> {

	/**
	 * 
	 * @Title: searchPIO 
	 * @Description: TODO(根据会员索引查询商品进出信息) 
	 * @param @return    设定文件 
	 * @return List<ProductInOut>    返回类型 
	 * @throws
	 */
	public List<ProductInOut> searchPIO(Map<String, Object> map);
	
	/**
	 * 
	 * @Title: insertPIO 
	 * @Description: TODO(新增商品进出信息) 
	 * @param @param record
	 * @param @return    设定文件 
	 * @return Integer    返回类型 
	 * @throws
	 */
	public Integer insertPIO(ProductInOut record);
	/**
	 * 
	 * @Title: searchPIOList 
	 * @Description: TODO(新增商品进出信息) 
	 * @param @param record
	 * @param @return    设定文件 
	 * @return Integer    返回类型 
	 * @throws
	 */
	public List<ProductInOut> searchPIOInfo(DoPage<ProductInOut> page);

	public Integer searchPIOCount(DoPage<ProductInOut> page);

	public Integer delPIO(Map<String, Object> map);
	
	public ProductInOut searchForId(Map<String, Object> map);
	
}
